import Vue from 'vue'
import App from './App.vue'
import 'element-ui/lib/theme-chalk/index.css';
// 全部引入
import ElementUI from 'element-ui';
import router from './router'
import store from './store';
import './api/mock'
import Cookies from 'js-cookie';

// 部分引入
// import { Row,Button } from 'element-ui';

Vue.config.productionTip = false

// 全部引入
Vue.use(ElementUI)

// 部分引入
// Vue.use(Row)
// Vue.use(Button)


// 添加全局前置导航守卫
router.beforeEach((to, from, next) => {
  // 判断token是否存在
  const token = Cookies.get('token')
  // token不存在,说明当前用户是未登录,应该跳转至登录页
  if (!token && to.name !== 'LoginTop') {
      next({ name: 'LoginTop' })
  // 如果tiken存在,说明用户登录,需要跳转之首页
  }else if(token && to.name === 'LoginTop') {
      next({ name: 'home' })
  } else {
    next()
  }

})


new Vue({
  //挂载router
  router,
  store,
  render: h => h(App),
  created() {
    store.commit('addMenu', router)
  }
}).$mount('#app')
